// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.lua;
import android.content.Context;
import cn.com.smartdevices.bracelet.DaoManager;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Utils;
import cn.com.smartdevices.bracelet.analysis.ActiveItem;
import cn.com.smartdevices.bracelet.analysis.SleepInfo;
import cn.com.smartdevices.bracelet.eventbus.EventGameUpdate;
import cn.com.smartdevices.bracelet.model.ReportData;
import java.util.Locale;
import org.keplerproject.luajava.LuaState;
// Referenced classes of package cn.com.smartdevices.bracelet.lua:
// ConfigDynamicDataInfo, LuaEventMsgs, LuaManager, LuaAction
public class LuaEvent
{
private static final String TAG = "LuaEvent";
private static LuaEvent __instance = null;
private ConfigDynamicDataInfo cInfo;
private Context context;
private LuaEventMsgs lEventMsgs;
public LuaEvent(Context context1)
{
context = null;
cInfo = null;
lEventMsgs = null;
context = context1;
}
public static LuaEvent getInstance(Context context1)
{
if (__instance == null)
{
LuaEvent luaevent = new LuaEvent(context1);
luaevent.context = context1;
luaevent.cInfo = ConfigDynamicDataInfo.getInstance();
luaevent.cInfo.setLuaAction(context1);
luaevent.lEventMsgs = LuaEventMsgs.getInstance(context1);
__instance = luaevent;
__instance.setLocale(Locale.getDefault().toString());
}
return __instance;
}
public void callLuaFunc(String s, EventGameUpdate eventgameupdate)
{
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), s);
eventgameupdate.getConfigInfo().setLuaAction(context);
luastate.pushJavaObject(DaoManager.getInstance().getLuaListDao());
luastate.pushJavaObject(eventgameupdate.getConfigInfo());
luamanager.callLua(2, 0);
}
public ConfigDynamicDataInfo getConfigDynamicDataInfo()
{
return cInfo;
}
public String getGameInfo()
{
setLocale(Locale.getDefault().toString());
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "getGameInfo");
luastate.pushJavaObject(cInfo);
luamanager.callLua(1, 0);
Debug.i("LuaEvent", (new StringBuilder()).append("get lua game info =").append(cInfo.getGameInfo()).toString());
return cInfo.getGameInfo();
}
public LuaEventMsgs getLuaEventMsg()
{
return lEventMsgs;
}
public String getLuaVersion()
{
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "getLuaVersion");
luastate.pushJavaObject(cInfo);
luamanager.callLua(1, 0);
String s = cInfo.getLuaVersion();
Debug.i("LuaEvent", (new StringBuilder()).append("get lua version from local =").append(cInfo.getLuaVersion()).toString());
return s;
}
public void resetLuaState()
{
LuaManager.getInstance().resetLuaState();
}
public void setContinueReport(ReportData reportdata)
{
cInfo.setShowContinue(Boolean.valueOf(true));
cInfo.setContinueReport(reportdata);
lEventMsgs.luaEventAchievementMsg(cInfo);
cInfo.setShowContinue(Boolean.valueOf(false));
}
public void setDefaultMsgs()
{
setDefaultMsgs(Boolean.valueOf(false));
}
public void setDefaultMsgs(Boolean boolean1)
{
cInfo.setIsBind(Boolean.valueOf(Utils.isBinded()));
if (Utils.isSupportUnlockScreenByBracelet(context))
{
boolean flag = Utils.isUseUnlockByBracelet(context);
boolean flag1 = false;
if (!flag)
{
flag1 = true;
}
Boolean boolean2 = Boolean.valueOf(flag1);
cInfo.setShowUnlockInfo(boolean2);
} else
{
cInfo.setShowUnlockInfo(Boolean.valueOf(false));
}
cInfo.save();
cInfo.setForceRefresh(boolean1);
lEventMsgs.luaEventDefaultMsg(cInfo);
}
public void setGoal()
{
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
de.greenrobot.daobracelet.LuaListDao lualistdao = DaoManager.getInstance().getLuaListDao();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "dayComplete");
luastate.pushJavaObject(lualistdao);
luastate.pushJavaObject(cInfo);
luamanager.callLua(2, 0);
}
public void setLocale(String s)
{
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "setLocale");
luastate.pushString(s);
luamanager.callLua(1, 0);
}
public void setMonthReport(ReportData reportdata)
{
cInfo.setShowMonthReport(Boolean.valueOf(true));
cInfo.setMonthReport(reportdata);
lEventMsgs.luaEventAchievementMsg(cInfo);
cInfo.setShowMonthReport(Boolean.valueOf(false));
}
public void setRecord(ReportData reportdata)
{
cInfo.setNewRecordReport(reportdata);
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
de.greenrobot.daobracelet.LuaListDao lualistdao = DaoManager.getInstance().getLuaListDao();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "newRecord");
luastate.pushJavaObject(lualistdao);
luastate.pushJavaObject(cInfo);
luamanager.callLua(2, 0);
}
public void setSleep(SleepInfo sleepinfo)
{
cInfo.setSleepInfo(sleepinfo);
cInfo.setSleepAverageDeepTime(90);
cInfo.setSleepPercent(80);
cInfo.setShowSleep(Boolean.valueOf(true));
lEventMsgs.luaEventSleepMsg(cInfo);
cInfo.setShowSleep(Boolean.valueOf(false));
}
public void setStep(ActiveItem activeitem)
{
if (activeitem.mode != 0 && activeitem.mode != 1);
cInfo.setActiveItem(activeitem);
cInfo.setShowActivity(Boolean.valueOf(true));
lEventMsgs.luaEventActivityMsg(cInfo);
cInfo.setShowActivity(Boolean.valueOf(false));
}
public void setWeekReport(ReportData reportdata)
{
cInfo.setShowWeekReport(Boolean.valueOf(true));
cInfo.setWeekReport(reportdata);
lEventMsgs.luaEventAchievementMsg(cInfo);
cInfo.setShowWeekReport(Boolean.valueOf(false));
}
public void testAction()
{
LuaManager luamanager = LuaManager.getInstance();
LuaState luastate = luamanager.getLuaState();
LuaAction luaaction = LuaAction.getInstance(context);
de.greenrobot.daobracelet.LuaListDao lualistdao = DaoManager.getInstance().getLuaListDao();
luastate.getField(LuaState.LUA_GLOBALSINDEX.intValue(), "doAction2");
luastate.pushJavaObject(context);
luastate.pushJavaObject(luaaction);
luastate.pushJavaObject(lualistdao);
luamanager.callLua(3, 0);
}
public void testConfig()
{
}
public void testLuaImp(int i)
{
lEventMsgs.testLuaImp(i, cInfo);
}
}